home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / program / inter52f.zip / INT2WHLP.ZIP / I2W-TEST.ZIP / INTERRUP.B < prev    next >
Text File  |  1994-07-14  |  34KB  |  993 lines

  1. Interrupt List, part 4 of 11 ( ***** partial list! *****)
  2. This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
  3. --------C-06---------------------------------
  4. INT 06 - CPU-generated (80286+) - INVALID OPCODE
  5. Desc:    this interrupt is generated when the CPU attempts to execute an
  6. ...
  7. --------C-07---------------------------------
  8. INT 07 - CPU-generated (80286+) - PROCESSOR EXTENSION NOT AVAILABLE
  9. Desc:    this interrupt is automatically called if a coprocessor instruction is
  10.       encountered when no coprocessor is installed
  11. ...
  12. --------H-08---------------------------------
  13. INT 08 - IRQ0 - SYSTEM TIMER
  14. Desc:    generated 18.2 times per second by channel 0 of the 8254 system timer,
  15.       this interrupt is used to keep the time-of-day clock updated
  16. ...
  17. --------H-09---------------------------------
  18. INT 09 - IRQ1 - KEYBOARD DATA READY
  19. Desc:    this interrupt is generated when data is received from the keyboard.
  20. ...
  21. --------H-0A---------------------------------
  22. INT 0A - IRQ2 - LPT2 (PC), VERTICAL RETRACE INTERRUPT (EGA,VGA)
  23. Notes:    the TOPS and PCnet adapters use this interrupt request line by default
  24.     DOS 3.2 revectors IRQ2 to a stack-switching routine
  25. ...
  26. --------H-0B---------------------------------
  27. INT 0B - IRQ3 - SERIAL COMMUNICATIONS (COM2)
  28. Desc:    automatically asserted by the UART when COM2 needs attention, if the
  29.       UART has been programmed to generate interrupts
  30. ...
  31. --------H-0C---------------------------------
  32. INT 0C - IRQ4 - SERIAL COMMUNICATIONS (COM1)
  33. Desc:    automatically asserted by the UART when COM1 needs attention, if the
  34.       UART has been programmed to generate interrupts
  35. ...
  36. --------H-0D---------------------------------
  37. INT 0D - IRQ5 - FIXED DISK (PC,XT), LPT2 (AT), reserved (PS/2)
  38. Notes:    under DESQview, only the INT 15h vector and BASIC segment address (the
  39.       word at 0000h:0510h) may be assumed to be valid for the handler's
  40.       process
  41. ...
  42. --------H-0E---------------------------------
  43. INT 0E - IRQ6 - DISKETTE CONTROLLER
  44. Desc:    this interrupt is generated by the floppy disk controller on
  45.       completion of an operation
  46. ...
  47. --------H-0F---------------------------------
  48. INT 0F - IRQ7 - PARALLEL PRINTER
  49. Desc:    this interrupt is generated by the LPT1 printer adapter when the
  50.       printer becomes ready
  51. ...
  52. --------C-10---------------------------------
  53. INT 10 - CPU-generated (80286+) - COPROCESSOR ERROR
  54. Desc:    this interrupt is generated by the CPU when the -ERROR pin is asserted
  55.       by the coprocessor
  56. ...
  57. --------C-11---------------------------------
  58. INT 11 - CPU-generated (80486+) - ALIGNMENT CHECK
  59. Desc:    automatically generated by the CPU when the AC flag is set
  60. ...
  61. --------B-1F---------------------------------
  62. INT 1F - SYSTEM DATA - 8x8 GRAPHICS FONT
  63. Desc:    this vector points at 1024 bytes of graphics data, 8 bytes for each
  64.       character 80h-FFh
  65. ...
  66. --------D-20---------------------------------
  67. INT 20 - DOS 1+ - TERMINATE PROGRAM
  68.     CS = PSP segment
  69. ...
  70. --------D-2126-------------------------------
  71. INT 21 - DOS 1+ - CREATE NEW PROGRAM SEGMENT PREFIX
  72.     AH = 26h
  73.     DX = segment at which to create PSP (see #0498)
  74. Notes:    new PSP is updated with memory size information; INTs 22h, 23h, 24h
  75.       taken from interrupt vector table; the parent PSP field is set to 0
  76.     (DOS 2+) DOS assumes that the caller's CS is the segment of the PSP to
  77.       copy
  78. SeeAlso: AH=4Bh,AH=50h,AH=51h,AH=55h,AH=62h,AH=67h
  79.  
  80. Format of Program Segment Prefix (PSP):
  81. Offset    Size    Description    (Table 0498)
  82.  00h  2 BYTEs    INT 20 instruction for CP/M CALL 0 program termination
  83.         the CDh 20h here is often used as a signature for a valid PSP
  84. ...
  85.  2Ch    WORD    DOS 2+ segment of environment for process (see #0499)
  86. ...
  87.  
  88. Format of environment block:
  89. Offset    Size    Description    (Table 0499)
  90.  00h  N BYTEs    first environment variable, ASCIZ string of form "var=value"
  91.       N BYTEs    second environment variable, ASCIZ string
  92.     ...
  93.       N BYTEs    last environment variable, ASCIZ string of form "var=value"
  94.     BYTE    00h
  95. ---DOS 3+---
  96.     WORD    number of strings following environment (normally 1)
  97.       N BYTEs    ASCIZ full pathname of program owning this environment
  98.         other strings may follow
  99. --------D-2138-------------------------------
  100. INT 21 - DOS 2+ - GET COUNTRY-SPECIFIC INFORMATION
  101.     AH = 38h
  102. --DOS 2.x--
  103.     AL = 00h get current-country info
  104.     DS:DX -> buffer for returned info (see #0517,#0518)
  105. ...
  106.  
  107. Format of DOS 2.00-2.10 country info:
  108. Offset    Size    Description    (Table 0517)
  109.  00h    WORD    date format  0 = USA    mm dd yy
  110.                  1 = Europe dd mm yy
  111.                  2 = Japan    yy mm dd
  112. ...
  113.  
  114. Format of DOS 2.11+ country info:
  115. Offset    Size    Description    (Table 0518)
  116.  00h    WORD    date format (see #0517)
  117.  02h  5 BYTEs    ASCIZ currency symbol string
  118.  07h  2 BYTEs    ASCIZ thousands separator
  119. ...
  120.  
  121. (Table 0519)
  122. Values for country code:
  123.  001h    United States
  124.  002h    Canadian-French
  125.  003h    Latin America
  126.  01Fh    Netherlands
  127. ...
  128. --------D-2138--DXFFFF-----------------------
  129. INT 21 - DOS 3+ - SET COUNTRY CODE
  130.     AH = 38h
  131.     DX = FFFFh
  132.     AL = 01h thru FEh for specific country with code <255
  133.     AL = FFh for specific country with code >= 255
  134.        BX = 16-bit country code (see #0519)
  135. Return: CF set on error
  136.         AX = error code (see #0770 at AH=59h)
  137.     CF clear if successful
  138. Note:    not supported by OS/2
  139. SeeAlso: INT 2F/AX=1403h
  140. --------!---Section--------------------------
  141. Interrupt List, part 5 of 11
  142. This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
  143. --------D-214B-------------------------------
  144. INT 21 - DOS 2+ - "EXEC" - LOAD AND/OR EXECUTE PROGRAM
  145.     AH = 4Bh
  146. ...
  147.     ES:BX -> parameter block (see #0687)
  148. ...
  149.  
  150. Format of EXEC parameter block for AL=00h,01h,04h:
  151. Offset    Size    Description    (Table 0687)
  152.  00h    WORD    segment of environment to copy for child process (copy caller's
  153.           environment if 0000h)
  154. ...
  155.  
  156. Format of EXEC parameter block for AL=03h:
  157. Offset    Size    Description    (Table 0688)
  158.  00h    WORD    segment at which to load overlay
  159.  02h    WORD    relocation factor to apply to overlay if in .EXE format
  160.  
  161. Format of EXEC parameter block for FlashTek X-32:
  162. Offset    Size    Description    (Table 0689)
  163.  00h    PWORD    48-bit far pointer to environment string
  164.  06h    PWORD    48-bit far pointer to command tail string
  165.  
  166. (Table 0690)
  167. Values for the executable types understood by various environments:
  168.  MZ    old-style DOS executable
  169. ...
  170.  
  171. Format of .EXE file header:
  172. Offset    Size    Description    (Table 0691)
  173.  00h  2 BYTEs    .EXE signature, either "MZ" or "ZM" (5A4Dh or 4D5Ah)
  174.  02h    WORD    number of bytes in last 512-byte page of executable
  175. ...
  176.  
  177. Format of ROM Module Header:
  178. Offset    Size    Description    (Table 0692)
  179.  00h  2 BYTEs    ROM signature 55h, AAh
  180.  02h    BYTE    size of ROM in 512-byte blocks
  181. ...
  182.  
  183. Format of new executable header:
  184. Offset    Size    Description    (Table 0693)
  185.  00h  2 BYTEs    "NE" (4Eh 45h) signature
  186.  02h  2 BYTEs    linker version (major, then minor)
  187. ...
  188.  0Ch    BYTE    program flags (see #0694)
  189.  0Dh    BYTE    application flags (see #0695)
  190. ...
  191.  
  192. Bitfields for new executable program flags:
  193. Bit(s)    Description    (Table 0694)
  194.  0-1    DGROUP type
  195.       0 = none
  196.       1 = single shared
  197.       2 = multiple (unshared)
  198.       3 = (null)
  199. ...
  200.  
  201. Bitfields for new executable application flags:
  202. Bit(s)    Description    (Table 0695)
  203.  0-2    application type
  204.     001 full screen (not aware of Windows/P.M. API)
  205.     010 compatible with Windows/P.M. API
  206.     011 uses Windows/P.M. API
  207. ...
  208.  
  209. Bitfields for other new .EXE flags:
  210. Bit(s)    Description    (Table 0696)
  211.  0    supports long filenames
  212.  1    2.X protected mode
  213.  2    2.X proportional font
  214.  3    gangload area
  215.  
  216. Format of Codeview trailer (at end of executable):
  217. Offset    Size    Description    (Table 0697)
  218.  00h    WORD    signature 4E42h ('NB')
  219.  02h    WORD    Microsoft debug info version number
  220.  04h    DWORD    Codeview header offset
  221.  
  222. Format of new executable segment table record:
  223. Offset    Size    Description    (Table 0698)
  224.  00h    WORD    offset in file (shift left by alignment shift to get byte offs)
  225.  02h    WORD    length of image in file (0000h = 64K)
  226.  04h    WORD    segment attributes (see #0699)
  227.  06h    WORD    number of bytes to allocate for segment (0000h = 64K)
  228. Note:    the first segment table entry is entry number 1
  229.  
  230. Bitfields for segment attributes:
  231. Bit(s)    Description    (Table 0699)
  232.  0    data segment rather than code segment
  233. ...
  234.  
  235. Format of new executable entry table item (list):
  236. Offset    Size    Description    (Table 0700)
  237.  00h    BYTE    number of entry points (00h if end of entry table list)
  238. ...
  239.  
  240. Format of new executable relocation data (immediately follows segment image):
  241. Offset    Size    Description    (Table 0701)
  242.  00h    WORD    number of relocation items
  243. ...
  244.  
  245. Format of new executable resource data:
  246. Offset    Size    Description    (Table 0702)
  247.  00h    WORD    alignment shift count for resource data
  248. ...
  249.      08h  N Resources (see #0703)
  250. Note:    resource type and name strings are stored immediately following the
  251.       resource table, and are not null-terminated
  252.  
  253. Format of new executable resource entry:
  254. Offset    Size    Description    (Table 0703)
  255.  00h    WORD    offset in alignment units from start of file to contents of
  256.         the resource data
  257. ...
  258.  
  259. Format of new executable module reference table [one bundle of entries]:
  260. Offset    Size    Description    (Table 0704)
  261.  00h    BYTE    number of records in this bundle (00h if end of table)
  262. ...
  263.  
  264. Format of new executable resident/nonresident name table entry:
  265. Offset    Size    Description    (Table 0705)
  266.  00h    BYTE    length of string (00h if end of table)
  267. ...
  268.  
  269. Format of Linear Executable (enhanced mode executable) header:
  270. Offset    Size    Description    (Table 0706)
  271.  00h  2 BYTEs    "LE" (4Ch 45h) signature (Windows)
  272.         "LX" (4Ch 58h) signature (OS/2)
  273. ...
  274.  10h    DWORD    module type (see #0707)
  275. ...
  276.  40h    DWORD    offset of object table (see #0708)
  277. ...
  278.  
  279. Bitfields for Linear Executable module type:
  280. Bit(s)    Description    (Table 0707)
  281.  2    initialization (only for DLLs) 0 = global, 1 = per-process
  282.  4    no internal fixups in executable image
  283. ...
  284.  
  285. Format of object table entry:
  286. Offset    Size    Description    (Table 0708)
  287.  00h    DWORD    virtual size in bytes
  288.  04h    DWORD    relocation base address
  289.  08h    DWORD    object flags (see #0709)
  290.  0Ch    DWORD    page map index
  291.  10h    DWORD    page map entries
  292.  14h  4 BYTEs    reserved??? (apparently always zeros)
  293.  
  294. Bitfields for object flags:
  295. Bit(s)    Description    (Table 0709)
  296.  0    readable
  297.  1    writable
  298. ...
  299.  
  300. Format of object page map table entry:
  301. Offset    Size    Description    (Table 0710)
  302.  00h    BYTE    ??? (usually 00h)
  303.  01h    WORD    (big-endian) index to fixup table
  304.         0000h if no relocation info
  305.  03h    BYTE    type (00h hard copy in file, 03h some relocation needed)
  306.  
  307. Format of resident names table entry:
  308. Offset    Size    Description    (Table 0711)
  309.  00h    BYTE    length of name
  310.  01h  N BYTEs    name
  311.  N+1  3 BYTEs    ???
  312.  
  313. Format of LE linear executable entry table:
  314. Offset    Size    Description    (Table 0712)
  315.  00h    BYTE    number of entries in table
  316.  01h 10 BYTEs per entry
  317. ...
  318.  
  319. Format of LX linear executable entry table [array]:
  320. Offset    Size    Description    (Table 0713)
  321.  00h    BYTE    number of bundles following (00h = end of entry table)
  322.  01h    BYTE    bundle type
  323. ...
  324.  
  325. Bitfields for linear executable fixup type:
  326. Bit(s)    Description    (Table 0714)
  327.  7    ordinal is BYTE rather than WORD
  328.  6    16-rather than 8-object number/module ordinal
  329. ...
  330.  
  331. Format of linear executable fixup record:
  332. Offset    Size    Description    (Table 0715)
  333.  00h    BYTE    type
  334.         bits 7-4: modifier (0001 single, 0011 multiple)
  335. ...
  336.  01h    BYTE    linear executable fixup type (see #0714)
  337. ...
  338.  
  339. Format of old Phar Lap .EXP file header:
  340. Offset    Size    Description    (Table 0716)
  341.  00h  2 BYTEs    "MP" (4Dh 50h) signature
  342.  02h    WORD    remainder of image size / page size (page size = 512h)
  343. ...
  344.  
  345. Format of new Phar Lap .EXP file header:
  346. Offset    Size    Description    (Table 0717)
  347.  00h  2 BYTEs    signature ("P2" for 286 .EXP executable, "P3" for 386 .EXP)
  348.  02h    WORD    level (01h flat-model file, 02h multisegmented file)
  349. ...
  350.  
  351. Format of Phar Lap segment information table entry:
  352. Offset    Size    Description    (Table 0718)
  353.  00h    WORD    selector number
  354. ...
  355.  
  356. Format of 386|DOS-Extender run-time parameters:
  357. Offset    Size    Description    (Table 0719)
  358.  00h  2 BYTEs    signature "DX" (44h 58h)
  359. ...
  360.  
  361. Format of Phar Lap repeat block header:
  362. Offset    Size    Description    (Table 0720)
  363.  00h    WORD    byte count
  364.  02h    BYTE    repeat string length
  365.  
  366. Format of Borland debugging information header (following load image):
  367. Offset    Size    Description    (Table 0721)
  368.  00h    WORD    signature 52FBh
  369.  02h    WORD    version ID
  370. ...
  371. Note:    additional information on the Borland debugging info may be found in
  372.       Borland's Open Architecture Handbook
  373. --------D-2152-------------------------------
  374. INT 21 U - DOS 2+ internal - "SYSVARS" - GET LIST OF LISTS
  375.     AH = 52h
  376. Return: ES:BX -> DOS list of lists (see #0724)
  377. Notes:    partially supported by OS/2 v1.1 compatibility box (however, most
  378.       pointers are FFFFh:FFFFh, LASTDRIVE is FFh, and the NUL header "next"
  379.       pointer is FFFFh:FFFFh).
  380.     partially supported by the Windows NT DOS box; contains only a
  381.       rudimentary Current Directory Structure (see #0741)
  382.     on return, ES points at the DOS data segment (see also INT 2F/AX=1203h)
  383.     Quarterdeck's suggested check for the use of its DOSDATA.SYS or
  384.       DOS-UP.SYS is to test whether the list-of-lists segment is greater
  385.       than the segment of the first memory block; a better check for
  386.       DOS-UP.SYS is INT 21/AX=2B01h/CX=444Dh
  387. SeeAlso: INT 2F/AX=1203h
  388.  
  389. Format of List of Lists:
  390. Offset    Size    Description    (Table 0724)
  391.  -24    WORD    (DOS 3.1+) contents of CX from INT 21/AX=5E01h
  392.  -22    WORD    (DOS ???+) LRU counter for FCB caching
  393. ...
  394.  -2    WORD    segment of first memory control block
  395.  00h    DWORD    pointer to first Drive Parameter Block (see #0514 at AH=32h)
  396.  04h    DWORD    -> first System File Table (see #0735,#0736,#0737,#0738)
  397.  08h    DWORD    pointer to active CLOCK$ device's header (most recently loaded
  398.           driver with CLOCK bit set)
  399. ...
  400.  
  401. (Table 0725)
  402. Values for special flag PSP segments:
  403.  0000h    free
  404.  0006h    DR-DOS XMS UMB
  405. ...
  406.  
  407. Format of DOS memory control block (see also below):
  408. Offset    Size    Description    (Table 0726)
  409.  00h    BYTE    block type: 5Ah if last block in chain, otherwise 4Dh
  410.  01h    WORD    PSP segment of owner or special flag value (see #0725)
  411. ...
  412. SeeAlso: #0727,#0728,#0729
  413.  
  414. Format of MS-DOS 5+ UMB control block:
  415. Offset    Size    Description    (Table 0727)
  416.  00h    BYTE    type: 5Ah if last block in chain, 4Dh otherwise
  417. ...
  418.  
  419. Format of STARLITE (General Software's Embedded DOS) memory control block:
  420. Offset    Size    Description    (Table 0728)
  421.  00h    BYTE    block type: 5Ah if last block in chain, otherwise 4Dh
  422. ...
  423.  
  424. Format of DOS 4+ data segment subsegment control blocks:
  425. Offset    Size    Description    (Table 0729)
  426.  00h    BYTE    subsegment type (blocks typically appear in this order)
  427. ...
  428.  
  429. Format of data at start of STACKS code segment (if present):
  430. Offset    Size    Description    (Table 0730)
  431.  00h    WORD    ???
  432. ...
  433.  
  434. Format of array elements in STACKS data segment:
  435. Offset    Size    Description    (Table 0731)
  436.  00h    BYTE    status: 00h=free, 01h=in use, 03h=corrupted by overflow of
  437.           higher stack.
  438. ...
  439.  
  440. Format of SHARE.EXE hooks (DOS 3.1-6.00):
  441. Offset    Size    Description    (Table 0732)
  442. (offsets from first system file table--pointed at by ListOfLists+04h)
  443. -3Ch    DWORD    pointer to FAR routine for ???
  444. ...
  445. SeeAlso: #0733,#0734
  446.  
  447. Format of sharing record:
  448. Offset    Size    Description    (Table 0733)
  449.  00h    BYTE    flag
  450.         00h free block
  451.         01h allocated block
  452.         FFh end marker
  453. ...
  454. SeeAlso: #0732,#0734
  455.  
  456. Format of SHARE.EXE Record Lock Record:
  457. Offset    Size    Description    (Table 0734)
  458.  00h    WORD    offset in SHARE's DS of next lock table in list or 0000h
  459. ...
  460. SeeAlso: #0732,#0733,#0735,#0738
  461.  
  462. Format of DOS 2.x system file tables:
  463. Offset    Size    Description    (Table 0735)
  464.  00h    DWORD    pointer to next file table (offset FFFFh if last)
  465. ...
  466. SeeAlso: #0736,#0737,#0738
  467.  
  468. Format of DOS 3.0 system file tables and FCB tables:
  469. Offset    Size    Description    (Table 0736)
  470.  00h    DWORD    pointer to next file table (offset FFFFh if last)
  471. ...
  472. SeeAlso: #0735,#0737,#0738
  473.  
  474. Format of DOS 3.1-3.3x, DR-DOS 5.0-6.0 system file tables and FCB tables:
  475. Offset    Size    Description    (Table 0737)
  476.  00h    DWORD    pointer to next file table (offset FFFFh if last)
  477. ...
  478. SeeAlso: #0735,#0736,#0738
  479.  
  480. Format of DOS 4.0-6.0 system file tables and FCB tables:
  481. Offset    Size    Description    (Table 0738)
  482.  00h    DWORD    pointer to next file table (offset FFFFh if last)
  483. ...
  484. SeeAlso: #0735,#0736,#0737
  485.  
  486. Format of current directory structure (CDS) (array, LASTDRIVE entries):
  487. Offset    Size    Description    (Table 0739)
  488.  00h 67 BYTEs    ASCIZ path in form X:\PATH (local) or \\MACH\PATH (network)
  489. ...
  490. SeeAlso: #0740
  491.  
  492. Format of DR-DOS 5.0-6.0 current directory structure entry (array):
  493. Offset    Size    Description    (Table 0740)
  494.  00h 67 BYTEs    ASCIZ pathname of actual root directory for this logical drive
  495. ...
  496. SeeAlso: #0739
  497.  
  498. Format of Windows NT Current Directory Structure (CDS) (array):
  499. Offset    Size    Description    (Table 0741)
  500.  00h 67 BYTEs    ASCIZ path in form X:\ (does not show either current directory
  501.           or network path)
  502.  43h  4 BYTEs    ???
  503. Note:    the WinNT CDS contains only as many entries as there are local drives,
  504.       not LASTDRIVE entries.
  505.  
  506. Bitfields for device attributes (character device):
  507. Bit(s)    Description    (Table 0742)
  508.  15    set (indicates character device)
  509. ...
  510. SeeAlso: #0743,#0744
  511.  
  512. Bitfields for device attributes (block device):
  513. Bit(s)    Description    (Table 0743)
  514.  15    clear (indicates block device)
  515. ...
  516. SeeAlso: #0742,#0744
  517.  
  518. Format of DOS device driver header:
  519. Offset    Size    Description    (Table 0744)
  520.  00h    DWORD    pointer to next driver, offset=FFFFh if last driver
  521.  04h    WORD    device attributes (see #0742,#0743)
  522. ...
  523.  
  524. Format of CLOCK$ transfer record:
  525. Offset    Size    Description    (Table 0745)
  526.  00h    WORD    number of days since 1-Jan-1980
  527.  02h    BYTE    minutes
  528.  03h    BYTE    hours
  529.  04h    BYTE    hundredths of second
  530.  05h    BYTE    seconds
  531.  
  532. Format of DOS 2.x disk buffer:
  533. Offset    Size    Description    (Table 0746)
  534.  00h    DWORD    pointer to next disk buffer, offset = FFFFh if last
  535.         least-recently used buffer is first in chain
  536. ...
  537. SeeAlso: #0747,#0749,#0750,#0752
  538.  
  539. Format of DOS 3.x disk buffer:
  540. Offset    Size    Description    (Table 0747)
  541.  00h    DWORD    pointer to next disk buffer, offset = FFFFh if last
  542.         least-recently used buffer is first in chain
  543. ...
  544. SeeAlso: #0746,#0749,#0750,#0752
  545.  
  546. Bitfields for DOS 3.x disk buffer flags:
  547. Bit(s)    Description    (Table 0748)
  548.  7    ???
  549. ...
  550. SeeAlso: #0753
  551.  
  552. Format of DOS 4.00 (pre UR 25066) disk buffer info:
  553. Offset    Size    Description    (Table 0749)
  554.  00h    DWORD    pointer to array of disk buffer hash chain heads (see #0751)
  555. ...
  556. SeeAlso: #0746,#0747,#0750,#0754
  557.  
  558. Format of DOS 4.01 (from UR 25066 Corrctive Services Disk on) disk buffer info:
  559. Offset    Size    Description    (Table 0750)
  560.  00h    DWORD    pointer to array of disk buffer hash chain heads (see #0751)
  561. ...
  562. SeeAlso: #0746,#0747,#0749,#0754
  563.  
  564. Format of DOS 4.x disk buffer hash chain head (array, one entry per chain):
  565. Offset    Size    Description    (Table 0751)
  566.  00h    WORD    EMS logical page number in which chain is resident, -1 if not
  567.           in EMS
  568. ...
  569.  
  570. Format of DOS 4.0-6.0 disk buffer:
  571. Offset    Size    Description    (Table 0752)
  572.  00h    WORD    forward ptr, offset only, to next least recently used buffer
  573. ...
  574. SeeAlso: #0746,#0747,#0749
  575.  
  576. Bitfields for DOS 4.0-6.0 disk buffer flags:
  577. Bit(s)    Description    (Table 0753)
  578.  7    remote buffer
  579. ...
  580. SeeAlso: #0748
  581.  
  582. Format of DOS 5.0-6.0 disk buffer info:
  583. Offset    Size    Description    (Table 0754)
  584.  00h    DWORD    pointer to least-recently-used buffer header (may be in HMA)
  585.         (see #0752)
  586. ...
  587. SeeAlso: #0749,#0750
  588.  
  589. Format of IFS driver list:
  590. Offset    Size    Description    (Table 0755)
  591.  00h    DWORD    pointer to next driver header
  592. ...
  593. SeeAlso: #0756,#0757
  594.  
  595. (Table 0756)
  596. Call IFS utility function entry point with:
  597.     AH = 20h miscellaneous functions
  598. ...
  599. SeeAlso: #0755,#0757
  600.  
  601. Format of IFS request block:
  602. Offset    Size    Description    (Table 0757)
  603.  00h    WORD    total size in bytes of request
  604. ...
  605. SeeAlso: #0755,#0756,#0758
  606.  
  607. Format of IFS open file structure:
  608. Offset    Size    Description    (Table 0758)
  609.  00h    WORD    ???
  610. ...
  611.  
  612. Format of one item in DOS 4+ list of special program names:
  613. Offset    Size    Description    (Table 0759)
  614.  00h    BYTE    length of name (00h = end of list)
  615. ...
  616. --------D-2159--BX0000-----------------------
  617. INT 21 - DOS 3+ - GET EXTENDED ERROR INFORMATION
  618.     AH = 59h
  619.     BX = 0000h
  620. Return: AX = extended error code (see #0770)
  621.     BH = error class (see #0772)
  622.     BL = recommended action (see #0773)
  623.     CH = error locus (see #0774)
  624.     ES:DI may be pointer (see #0771, error code list below)
  625.     CL, DX, SI, BP, and DS destroyed
  626. ...
  627.  
  628. (Table 0770)
  629. Values for DOS extended error code:
  630.  00h (0)   no error
  631.  01h (1)   function number invalid
  632.  02h (2)   file not found
  633. ...
  634.  
  635. Format of media ID structure:
  636. Offset    Size    Description    (Table 0771)
  637.  00h 12 BYTEs    ASCIZ volume label of required disk
  638.  0Ch    DWORD    serial number (DOS 4+)
  639.  
  640. (Table 0772)
  641. Values for DOS Error Class:
  642.  01h    out of resource (storage space or I/O channels)
  643.  02h    temporary situation (file or record lock)
  644. ...
  645.  
  646. (Table 0773)
  647. Values for DOS Suggested Action:
  648.  01h    retry
  649. ...
  650.  
  651. (Table 0774)
  652. Values for DOS Error Locus:
  653.  01h    unknown or not appropriate
  654. ...
  655. --------D-2159--BX0001-----------------------
  656. INT 21 - European MS-DOS 4.0 - GET HARD ERROR INFORMATION
  657.     AH = 59h
  658.     BX = 0001h
  659. Return: ES:DI -> hard error information packet (see #0775) for most recent
  660.         hard (critical) error
  661. SeeAlso: AH=59h/BX=0000h,AH=95h,INT 24
  662.  
  663. Format of European MS-DOS 4.0 hard error information packet:
  664. Offset    Size    Description    (Table 0775)
  665.  00h    WORD    contents of AX at system entry
  666. ...
  667. --------D-2165-------------------------------
  668. INT 21 - DOS 3.3+ - GET EXTENDED COUNTRY INFORMATION
  669.     AH = 65h
  670. ...
  671.     ES:DI -> country information buffer (see #0840)
  672.     CX = size of buffer (>= 5)
  673. Return: CF set on error
  674.         AX = error code (see #0770 at AH=59h)
  675. ...
  676.  
  677. Format of country information:
  678. Offset    Size    Description    (Table 0840)
  679.  00h    BYTE    info ID
  680. ...
  681.  01h    DWORD    pointer to uppercase table (see #0841)
  682. ---if info ID = 04h---
  683.  01h    DWORD    pointer to filename uppercase table (see #0842)
  684. ---if info ID = 05h---
  685.  01h    DWORD    pointer to filename character table (see #0843)
  686. ---if info ID = 06h---
  687.  01h    DWORD    pointer to collating table (see #0844)
  688. ---if info ID = 07h (DOS 4+)---
  689.  01h    DWORD    pointer to DBCS lead byte table (see #0845)
  690.  
  691. Format of uppercase table:
  692. Offset    Size    Description    (Table 0841)
  693.  00h    WORD    table size
  694.  02h 128 BYTEs    uppercase equivalents (if any) of chars 80h to FFh
  695.  
  696. Format of filename uppercase table:
  697. Offset    Size    Description    (Table 0842)
  698.  00h    WORD    table size
  699.  02h 128 BYTEs    uppercase equivalents (if any) of chars 80h to FFh
  700.  
  701. Format of filename terminator table:
  702. Offset    Size    Description    (Table 0843)
  703.  00h    WORD    table size (not counting this word)
  704. ...
  705.  
  706. Format of collating table:
  707. Offset    Size    Description    (Table 0844)
  708.  00h    WORD    table size
  709.  02h 256 BYTEs    values used to sort characters 00h to FFh
  710.  
  711. Format of DBCS lead byte table:
  712. Offset    Size    Description    (Table 0845)
  713.  00h    WORD    length
  714.  02h 2N BYTEs    start/end for N lead byte ranges
  715.     WORD    0000h    (end of table)
  716. --------D-2165-------------------------------
  717. INT 21 - DOS 4+ - COUNTRY-DEPENDENT CHARACTER CAPITALIZATION
  718.     AH = 65h
  719. ...
  720. --------D-216523-----------------------------
  721. INT 21 U - DOS 4+ internal - DETERMINE IF CHARACTER REPRESENTS YES/NO RESPONSE
  722.     AX = 6523h
  723. ...
  724. --------D-2165-------------------------------
  725. INT 21 U - DOS 4+ internal - COUNTRY-DEPENDENT FILENAME CAPITALIZATION
  726.     AH = 65h
  727. ...
  728. --------D-216601-----------------------------
  729. INT 21 - DOS 3.3+ - GET GLOBAL CODE PAGE TABLE
  730.     AX = 6601h
  731. Return: CF set on error
  732.         AX = error code (see #0770 at AH=59h)
  733.     CF clear if successful
  734.         BX = active code page (see #0846)
  735.         DX = system code page (see #0846)
  736. SeeAlso: AX=6602h
  737. --------D-216602-----------------------------
  738. INT 21 - DOS 3.3+ - SET GLOBAL CODE PAGE TABLE
  739.     AX = 6602h
  740.     BX = active code page (see #0846)
  741.     DX = system code page (active page at boot time)
  742. Return: CF set on error
  743.         AX = error code (see #0770 at AH=59h)
  744.     CF clear if successful
  745. SeeAlso: AX=6601h,INT 2F/AX=14FFh
  746.  
  747. (Table 0846)
  748. Values for code page:
  749.  437    US
  750.  850    Multilingual
  751. ...
  752. ----------2F---------------------------------
  753. INT 2F - Multiplex - NOTES
  754.     AH = identifier of program which is to handle the interrupt
  755. ...
  756. --------D-30---------------------------------
  757. INT 30 - (NOT A VECTOR!) - DOS 1+ - FAR JMP instruction for CP/M-style calls
  758.    the CALL 5 entry point does a FAR jump to here
  759. ...
  760. --------D-31---------------------------------
  761. INT 31 - overwritten by CP/M jump instruction in INT 30
  762. --------r-3F---------------------------------
  763. INT 3F - Microsoft Dynamic Link Library manager
  764. SeeAlso: INT 21/AH=4Bh
  765. --------B-40---------------------------------
  766. INT 40 - DISKETTE - ROM BIOS DISKETTE HANDLER RELOCATED BY HARD DISK BIOS
  767. SeeAlso: INT 13,INT 47"SuperBIOS",INT 63
  768. --------B-41---------------------------------
  769. INT 41 - SYSTEM DATA - HARD DISK 0 PARAMETER TABLE
  770. Note:    the default parameter table array is located at F000h:E401h
  771. ...
  772. --------h-42---------------------------------
  773. INT 42 - Z100 - Master 8259 - Timer
  774. SeeAlso: INT 41"Z100",INT 43"Z100"
  775. --------h-43---------------------------------
  776. INT 43 - Z100 - Master 8259 - Slave 8259 input
  777. Note:    slave runs in special fully nested mode
  778. SeeAlso: INT 42"Z100",INT 44"Z100"
  779. --------h-44---------------------------------
  780. INT 44 - Z100 - Master 8259 - Serial A
  781. SeeAlso: INT 43"Z100",INT 45"Z100"
  782. --------h-45---------------------------------
  783. INT 45 - Z100 - Master 8259 - Serial B
  784. SeeAlso: INT 44"Z100",INT 46"Z100"
  785. --------B-46---------------------------------
  786. INT 46 - SYSTEM DATA - HARD DISK 1 DRIVE PARAMETER TABLE
  787. SeeAlso: INT 13/AH=09h,INT 41,INT 60"Adaptec",INT C0"AMI"
  788. --------h-47---------------------------------
  789. INT 47 - Z100 - Master 8259 - Printer
  790. SeeAlso: INT 46"Z100",INT 48"Z100"
  791. --------B-48---------------------------------
  792. INT 48 - KEYBOARD - CORDLESS KEYBOARD TRANSLATION (PCjr)
  793. SeeAlso: INT 49"PCjr"
  794. --------h-49---------------------------------
  795. INT 49 - Z100 - Slave 8259 - S100 vectored line 1
  796. SeeAlso: INT 48"Z100",INT 4A"Z100"
  797. --------h-4A---------------------------------
  798. INT 4A - Z100 - Slave 8259 - S100 vectored line 2
  799. SeeAlso: INT 49"Z100",INT 4B"Z100"
  800. --------h-4B---------------------------------
  801. INT 4B - Z100 - Slave 8259 - S100 vectored line 3
  802. SeeAlso: INT 4A"Z100",INT 4C"Z100"
  803. --------h-4C---------------------------------
  804. INT 4C - Z100 - Slave 8259 - S100 vectored line 4
  805. SeeAlso: INT 4B"Z100",INT 4D"Z100"
  806. --------h-4D---------------------------------
  807. INT 4D - Z100 - Slave 8259 - S100 vectored line 5
  808. SeeAlso: INT 4C"Z100",INT 4E"Z100"
  809. --------h-4E---------------------------------
  810. INT 4E - Z100 - Slave 8259 - S100 vectored line 6
  811. SeeAlso: INT 4D"Z100",INT 4F"Z100"
  812. --------h-4F---------------------------------
  813. INT 4F - Z100 - Slave 8259 - S100 vectored line 7
  814. SeeAlso: INT 4E"Z100"
  815. --------N-50---------------------------------
  816. INT 50 - TIL Xpert AIM (X.25)
  817.     AH = function
  818. --------H-51---------------------------------
  819. INT 51 - IRQ1 relocated by OS/2 v1.x
  820. SeeAlso: INT 50"OS/2",INT 54"OS/2"
  821. --------H-5F---------------------------------
  822. INT 5F - IRQ7 relocated by DoubleDOS
  823. SeeAlso: INT 0F,INT 5E"DoubleDOS"
  824. --------*-60---------------------------------
  825. INT 60 - reserved for user interrupt
  826. --------*-61---------------------------------
  827. INT 61 - reserved for user interrupt
  828. --------N-6F---------------------------------
  829. INT 6F - Novell NetWare - PCOX API (3270 PC terminal interface)
  830.     AX = function
  831. ...
  832. --------H-70---------------------------------
  833. INT 70 - IRQ8 - CMOS REAL-TIME CLOCK
  834. Desc:    this interrupt is called when the real-time clock chip generates an
  835. ...
  836. --------H-71---------------------------------
  837. INT 71 - IRQ9 - REDIRECTED TO INT 0A BY BIOS
  838. Notes:    may be masked by setting bit 1 on I/O port A1h
  839. ...
  840. --------V-7F---------------------------------
  841. INT 7F - IBM XGA - ???
  842. ----------80---------------------------------
  843. INT 80 - Q-PRO4 - ???
  844. --------N-81---------------------------------
  845. INT 81 - IBM TOKEN RING ADAPTER - ???
  846. SeeAlso: INT 82"TOKEN RING",INT 91"TOKEN RING"
  847. --------r-82---------------------------------
  848. INT 82 - reserved for BASIC
  849. SeeAlso: INT 81"BASIC",INT 83"BASIC"
  850. --------r-83---------------------------------
  851. INT 83 - reserved for BASIC
  852. SeeAlso: INT 82"BASIC",INT 84"BASIC"
  853. --------r-84---------------------------------
  854. INT 84 - reserved for BASIC
  855. SeeAlso: INT 83"BASIC",INT 85"BASIC"
  856. --------r-85---------------------------------
  857. INT 85 - reserved for BASIC
  858. Note:    INT 80 through INT ED are modified but not restored by Direct Access
  859. ...
  860. --------N-86---------------------------------
  861. INT 86 - NetBIOS - ORIGINAL INT 18
  862. Note:    some implementations of NetBIOS reportedly relocate INT 18 here
  863. SeeAlso: INT 18
  864. --------r-87---------------------------------
  865. INT 87 - APL*PLUS/PC - ???
  866. SeeAlso: INT 86"APL",INT 88/AL=00h
  867. --------r-88--00-----------------------------
  868. INT 88 - APL*PLUS/PC - CREATE OBJECT OF ARBITRARY RANK OR SHAPE
  869.     AL = 00h
  870. ...
  871. --------r-89---------------------------------
  872. INT 89 - IBM ROM BASIC - used while in interpreter
  873. Notes:    called by ROM BASIC
  874. ...
  875. --------r-8A---------------------------------
  876. INT 8A - APL*PLUS/PC - PRINT SCREEN
  877. Note:    same as INT 05
  878. SeeAlso: INT 05,INT 8C"APL",INT CA"APL"
  879. --------r-8B---------------------------------
  880. INT 8B - IBM ROM BASIC - used while in interpreter
  881. Notes:    called by ROM BASIC
  882. ...
  883. --------r-8C---------------------------------
  884. INT 8C - IBM ROM BASIC - used while in interpreter
  885. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  886. ...
  887. --------r-8D---------------------------------
  888. INT 8D - IBM ROM BASIC - used while in interpreter
  889. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  890.     BASIC.COM/BASICA.COM do not restore vector on termination
  891. --------r-8E---------------------------------
  892. INT 8E - IBM ROM BASIC - used while in interpreter
  893. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  894.     BASIC.COM/BASICA.COM do not restore vector on termination
  895. --------r-8F---------------------------------
  896. INT 8F - IBM ROM BASIC - used while in interpreter
  897. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  898.     BASIC.COM/BASICA.COM do not restore vector on termination
  899. --------r-90---------------------------------
  900. INT 90 - IBM ROM BASIC - used while in interpreter
  901. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  902.     BASIC.COM/BASICA.COM do not restore vector on termination
  903. --------r-90---------------------------------
  904. INT 90 - APL*PLUS/PC - USED BY PORT 10 PRINTER DRIVER
  905. --------r-A0---------------------------------
  906. INT A0 - APL*PLUS/PC - USED BY APL/GSS*CGI GRAPHICS INTERFACE
  907. SeeAlso: INT 59
  908. --------r-B0---------------------------------
  909. INT B0 - IBM ROM BASIC - used while in interpreter
  910. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  911.     BASIC.COM/BASICA.COM do not restore vector on termination
  912. --------r-C0---------------------------------
  913. INT C0 - IBM ROM BASIC - used while in interpreter
  914. Notes:    called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
  915. ...
  916. --------r-CF---------------------------------
  917. INT CF - APL*PLUS/PC - DEFAULT LOW-RESOLUTION TIMER FOR QUAD MF FUNCTION
  918. SeeAlso: INT E0"APL"
  919. --------r-D0---------------------------------
  920. INT D0 - STSC APL*PLUS/PC - MAY BE USED IN FUTURE RELEASES
  921. --------r-E0---------------------------------
  922. INT E0 - APL*PLUS/PC - RESTIME HIGH-RESOLUTION TIMER FOR QUAD MF FUNCTION
  923. SeeAlso: INT CF"APL"
  924. --------r-F0---------------------------------
  925. INT F0 - BASICA.COM, GWBASIC, compiled BASIC - ORIGINAL INT 08 VECTOR
  926. Note:    BASICA.COM does not restore vector on termination
  927. SeeAlso: INT EF"BASIC"
  928. --------*-F1---------------------------------
  929. INT F1 - reserved for user interrupt
  930. --------*-F2---------------------------------
  931. INT F2 - reserved for user interrupt
  932. --------*-F3---------------------------------
  933. INT F3 - reserved for user interrupt
  934. --------*-F4---------------------------------
  935. INT F4 - reserved for user interrupt
  936. --------T-F5---------------------------------
  937. INT F5 - DoubleDOS - ???
  938. --------*-F6---------------------------------
  939. INT F6 - reserved for user interrupt
  940. --------T-F6---------------------------------
  941. INT F6 - DoubleDOS - ???
  942. --------*-F7---------------------------------
  943. INT F7 - reserved for user interrupt
  944. --------T-F8---------------------------------
  945. INT F8 - DoubleDOS - ???
  946. --------*-F9---------------------------------
  947. INT F9 - reserved for user interrupt
  948. --------*-FA---------------------------------
  949. INT FA - reserved for user interrupt
  950. --------*-FB---------------------------------
  951. INT FB - reserved for user interrupt
  952. --------*-FC---------------------------------
  953. INT FC - reserved for user interrupt
  954. --------*-FD---------------------------------
  955. INT FD - reserved for user interrupt
  956. --------G-FE---------------------------------
  957. INT FE - Turbo Debugger 8086 v2.5+ - OVERLAY MANAGER
  958. SeeAlso: INT 3F
  959. --------!---Section--------------------------
  960. Interrupt List, part 11 of 11
  961. This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
  962. --------Q-FF---------------------------------
  963. INT FF U - QEMM-386.SYS v6.0+ - internal
  964. Notes:    requires that a byte in the conventional-memory stub be set to the
  965.       desired function number (00h through 0Ch)
  966.  
  967. (Table 2165)
  968. Values for QEMM internal functions:
  969.  00h    reflect back to Virtual86-mode interrupt handler (default)
  970.  01h    ???
  971. ...
  972. --------v-FF---------------------------------
  973. INT FF - VIRUS - "Violetta" - ???
  974. Note:    used but not chained by virus
  975. SeeAlso: INT E0"VIRUS",INT F1"VIRUS"
  976. --------!---Admin----------------------------
  977. Highest Table Number = 2176
  978. --------!---FILELIST-------------------------
  979. Please redistribute all of the files comprising the interrupt list (listed at
  980. the beginning of the list and in INTERRUP.1ST) unmodified as a group, in a
  981. trio of archives named INTER41A through INTER41C (preferably the original
  982. authenticated PKZIP archives), and the utility programs in a fourth archive
  983. called INTER41D.ZIP
  984.  
  985. This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
  986. --------!---CONTACT_INFO---------------------
  987. Internet: ralf@telerama.lm.com
  988. UUCP: {uunet,harvard}!telerama.lm.com!ralf
  989. FIDO: Ralf Brown 1:129/26.1
  990.     or post a message to me in the DR_DEBUG echo (I probably won't see it
  991.     unless you address it to me)
  992. CIS:  >INTERNET:ralf@telerama.lm.com
  993.